package net.neptech.strategy.node;

import net.neptech.model.dto.node.Node;

import java.util.List;
import java.util.Map;

/**
 * @Author Saya
 * @Date 2025/8/24 18:14
 * @Description TODO
 **/
public interface AssignUserStrategy {
    /**
     * 策略注册方法
     *
     * @param key
     */
    default void afterPropertiesSet(Integer key) {
        AssignUserStrategyFactory.register(key, this);
    }

    /**
     * 抽象方法 处理表达式
     *
     * @param node
     * @param rootUserId
     * @param variables
     */
    List<String> handle(Node node, String rootUserId, Map<String,Object> variables);

}
